home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / gnu / cvs-1_3.lha / cvs-1.3 / src / Makefile.in < prev    next >
Makefile  |  1992-03-16  |  3KB  |  107 lines

  1. # Makefile for GNU CVS program.
  2. # Do not use this makefile directly, but only from `../Makefile'.
  3. # Copyright (C) 1986, 1988-1990 Free Software Foundation, Inc.
  4.  
  5. # This program is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation; either version 2, or (at your option)
  8. # any later version.
  9.  
  10. # This program is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  13. # GNU General Public License for more details.
  14.  
  15. # You should have received a copy of the GNU General Public License
  16. # along with this program; if not, write to the Free Software
  17. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18.  
  19. # @(#)Makefile.in 1.10 92/03/16
  20.  
  21. SHELL = /bin/sh
  22.  
  23. srcdir = @srcdir@
  24. @VPATH@
  25.  
  26. SOURCES = add.c admin.c checkin.c checkout.c classify.c commit.c \
  27. create_adm.c diff.c entries.c find_names.c hash.c history.c ignore.c \
  28. import.c lock.c log.c logmsg.c main.c myndbm.c rcs.c modules.c \
  29. no_diff.c parseinfo.c patch.c recurse.c release.c remove.c repos.c rtag.c \
  30. status.c tag.c update.c vers_ts.c version.c subr.c
  31. MSOURCES = mkmodules.c
  32.  
  33. OBJECTS = add.o admin.o checkin.o checkout.o classify.o commit.o \
  34. create_adm.o diff.o entries.o find_names.o hash.o history.o ignore.o \
  35. import.o lock.o log.o logmsg.o main.o myndbm.o rcs.o modules.o \
  36. no_diff.o parseinfo.o patch.o recurse.o release.o remove.o repos.o rtag.o \
  37. status.o tag.o update.o vers_ts.o
  38. MOBJECTS = hash.o mkmodules.o myndbm.o
  39.  
  40. HEADERS = config.h cvs.h rcs.h hash.h myndbm.h patchlevel.h
  41.  
  42. DISTFILES = Makefile.in $(HEADERS) $(SOURCES) $(MSOURCES)
  43.  
  44. PROGS = cvs mkmodules
  45.  
  46. xxx:
  47.     @cd ..; $(MAKE) all SUBDIRS=src
  48.  
  49. saber_cvs:
  50.     @cd ..; $(MAKE) saber SUBDIRS=src
  51.  
  52. lint:
  53.     @cd ..; $(MAKE) lint SUBDIRS=src
  54.  
  55. all: $(PROGS)
  56. .PHONY: all
  57.  
  58. install: all
  59.     @for prog in $(PROGS); do echo Installing $$prog in $(bindir); $(INSTALL) $$prog $(bindir); done
  60. .PHONY: install
  61.  
  62. tags: $(DISTFILES)
  63.     ctags $(DISTFILES)
  64.  
  65. TAGS: $(DISTFILES)
  66.     etags $(DISTFILES)
  67.  
  68. ls:
  69.     @echo $(DISTFILES)
  70. .PHONY: ls
  71.  
  72. clean:
  73.     /bin/rm -f $(PROGS) *.o core
  74. .PHONY: clean
  75.  
  76. distclean: clean
  77.     rm -f tags TAGS Makefile
  78. .PHONY: distclean
  79.  
  80. realclean: distclean
  81. .PHONY: realclean
  82.  
  83. dist:
  84.     ln $(DISTFILES) ../`cat ../.fname`/src
  85. .PHONY: dist
  86.  
  87. # Linking rules.
  88.  
  89. $(PROGS): subr.o version.o ../lib/libcvs.a
  90.  
  91. cvs: $(OBJECTS)
  92.     $(CC) $(LDFLAGS) -o $@ $(OBJECTS) subr.o version.o ../lib/libcvs.a $(LIBS)
  93.  
  94. xlint: $(SOURCES)
  95.     sh -c "lint $(DEFS) $(INCLUDES) $(SOURCES) | grep -v \"possible pointer alignment problem\""
  96.  
  97. saber: $(SOURCES)
  98.     # load $(CFLAGS) $(SOURCES)
  99.     # load ../lib/libcvs.a $(LIBS)
  100.  
  101. mkmodules: $(MOBJECTS)
  102.     $(CC) $(LDFLAGS) -o $@ $(MOBJECTS) subr.o version.o ../lib/libcvs.a $(LIBS)
  103.  
  104. # Compilation rules.
  105.  
  106. $(OBJECTS) mkmodules.o subr.o: $(HEADERS)
  107.